<?php

namespace App\Http\Controllers;

use App\Http\Requests\ForgetMima;
use App\User;
use Illuminate\Http\Request;
use App\Notifications\ForgetPassword as f;
use Notification;
class ForgetController extends Controller
{
    public function wangji(){
//        加载忘记密码模板
        return view("forget.wangji");
    }

//    加载忘记密码处理后台逻辑代码
    public function code(Request $request){
//        echo 111;
//        获得表单里的邮箱
        $res = $request->all();
//        dd($res);
//        不能获得邮箱就发送，首先要判断他填写的邮箱是不是我用户表当中的邮箱
//        dd($you);
//        这里我们使用消息通知来发邮件‘
        $user  = User::where("email",$res["email"])->first();
//        dd($user);
//        $user的返回值是真假值，所以我们可以采用if判断


//        dd($user["email"]);


        if ($user){

//          如果为真我才给你发消息

//            这里我们给他穿个参数，把邮箱给他传过去
            Notification::send($user, new f($user["email"]));
            session()->flash("success","邮件发送成功，请接收");
            return view("forget.sendok");
        }

    }

    public function gaimima($email){
//        加载改密码的模板
        return view("forget.gaimima",compact("email"));
    }

    public function changemima(Request $request,ForgetMima $forgetMima){
//        加载修改密码的后台处理逻辑代码
//        echo 111;
//        对用户填写的密码进行验证

//        对用户的填写的表单进行验证
        $post = $request->all();
//        echo 111;
//        通过验证
        $user = User::where("email",$post["email"])->first();
//        dd($user);die;
        $user->password = bcrypt($post["password"]);

//        注意那个first方法
        $user->save();


        session()->flash("success","恭喜你,密码修改成功");
        return redirect()->route("register");
    }



}
